﻿namespace WJP.ObjectModel
{
    /// <summary>
    /// 一个可被冻结的对象
    /// </summary>
    public interface IFreezable : ICloneable
    {
        /// <summary>
        /// 冻结对象，使对象变为不可变对象
        /// </summary>
        void Freeze();

        /// <summary>
        /// 解冻对象，使对象变为可变对象
        /// </summary>
        void UnFreeze();
    }
}